/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package stud.cp.user.valueobjects;

/**
 * Класс, описывающий данные оружия.
 * @author Morfant
 */
public class Weapon {

    /**
     * ID оружия.
     */
    private Integer weapon_id;

    /**
     * ID типа оружия.
     */
    private Integer weapon_type_id;

    /**
     * Имя оружия.
     */
    private String name;

    /**
     * Описание оружия.
     */
    private String description;

    /**
     * Имя типа оружия.
     */
    private String weapon_type_name;


    /**
     * Полный конструктор.
     * @param weapon_id ID оружия
     * @param weapon_type_id ID типа оружия.
     * @param name Имя оружия.
     * @param description Описание оружия
     * @param weapon_type_name Имя типа оружия.
     */
    public Weapon(Integer weapon_id, Integer weapon_type_id, String name, String description, String weapon_type_name) {
        this.weapon_id = weapon_id;
        this.weapon_type_id = weapon_type_id;
        this.name = name;
        this.description = description;
        this.weapon_type_name = weapon_type_name;
    }

    /**
     * Конструктор для создания объекта.
     * @param weapon_type_id ID типа оружия.
     * @param name Имя оружия.
     * @param description Описание оружия
     */
    public Weapon(Integer weapon_type_id, String name, String description) {
        this.weapon_id=-1;
        this.weapon_type_id = weapon_type_id;
        this.name = name;
        this.description = description;
        this.weapon_type_name="";
    }

    /**
     * Получить описание
     * @return описание
     */
    public String getDescription() {
        return description;
    }

    /**
     * Установить описание
     * @param description новое описание
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * Получить имя
     * @return имя
     */
    public String getName() {
        return name;
    }

    /**
     * Установить новое имя
     * @param name имя
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Получить ID оружия
     * @return ID оружия
     */
    public Integer getWeapon_id() {
        return weapon_id;
    }

    /**
     * Установка значений нового ID
     * @param weapon_id ID оружия.
     */
    public void setWeaon_id(Integer weapon_id){
        this.weapon_id=weapon_id;
    }
    
    /**
     * Получить ID типа оружия
     * @return ID типа оружия
     */
    public Integer getWeapon_type_id() {
        return weapon_type_id;
    }

    /**
     * Установить ID типа оружия.
     * @param weapon_type_id
     */
    public void setWeapon_type_id(Integer weapon_type_id) {
        this.weapon_type_id = weapon_type_id;
    }

    /**
     * Получить имя типа оружия.
     * @return Имя типа оружия
     */
    public String getWeapon_type_name() {
        return weapon_type_name;
    }

    /**
     * Установить имя типа оружия
     * @param weapon_type_name Новое имя типа оружия
     */
    public void setWeapon_type_name(String weapon_type_name) {
        this.weapon_type_name = weapon_type_name;
    }

}
